import { ILoginState } from './login/type'
import type { ISystemState } from './main/system/type'

export interface IRootState {
  name: string
  age: number
}
//定义一个接口 让这个接口的类型等于ILoginState之后调用我封装的useStore的函数时候就有token: string userInofo: any UserMenus: any

export interface IRootWithModule {
  loginModule: ILoginState
  systemModule: ISystemState
}
//在定义一个类型等于IRootState和IRootWithModule 的交叉   那么这个IStoreType的类型就有这两个接口里的东西了
export type IStoreType = IRootState & IRootWithModule
